home *** CD-ROM | disk | FTP | other *** search
Text File | 2007-04-20 | 44.4 KB | 1,630 lines |
- function tweenManager()
- {
- var _loc1_ = this;
- _loc1_.playing = false;
- _loc1_.autoStop = false;
- _loc1_.broadcastEvents = false;
- _loc1_.autoOverwrite = true;
- _loc1_.tweenList = new Array();
- _loc1_.ints = new Array();
- _loc1_.lockedTweens = new Object();
- _loc1_.now = 0;
- _loc1_.isPaused = false;
- _loc1_.pausedTime = 0;
- }
- function checkInvul()
- {
- trace("INVULNERABLITLIY STARTED");
- invulLoop += invulLoopTime / 1000;
- home.display.char._alpha = 75;
- home.display.char.brightnessTo(50,0,"easeOutQuad",0);
- if(invulLoop >= invulLimit)
- {
- home.display.char.brightnessTo(0,0.25,"easeOutQuad",0);
- home.display.char._alpha = 100;
- trace("Invulnerability loop cleared");
- invulLoop = 0;
- home.invul = false;
- clearInterval(invul_interval);
- }
- }
- function buildMap(map)
- {
- trace(" Current Map: " + home.currentMap);
- trace("Current Level: " + home.currentLevel);
- home.treadmill = false;
- treadmill_snd.stop("treadmill");
- home.createEmptyMovieClip("display",15);
- home.display._x = orgX;
- home.display._y = orgY;
- var bkgName = "bkg" + home.currentLevel + "_" + home.currentMap;
- home.display.attachMovie(bkgName,"bkg_mc",14);
- mapW = map[0].length;
- mapH = map.length;
- cMap = map;
- var _loc3_ = -1;
- while((_loc3_ = _loc3_ + 1) < mapH)
- {
- var _loc1_ = -1;
- while((_loc1_ = _loc1_ + 1) < mapW)
- {
- if(map[_loc3_][_loc1_] == 5 || map[_loc3_][_loc1_] == 6)
- {
- home.treadmill = true;
- }
- if(home["Level" + currentLevel].levelExit[0] == home.currentMap && _loc3_ == home["Level" + currentLevel].levelExit[2] && _loc1_ == home["Level" + currentLevel].levelExit[1])
- {
- home.display.attachMovie("exit","exit_mc",200);
- if(home.exit)
- {
- home.display.exit_mc.gotoAndStop(2);
- }
- home.display.exit_mc._x = _loc1_ * TILE_W + TILE_W / 2;
- home.display.exit_mc._y = _loc3_ * TILE_H + TILE_H / 2;
- trace("Exit found, placing at coordinates - " + _loc3_ + " " + _loc1_);
- }
- if(map[_loc3_][_loc1_] == 10)
- {
- home.display.attachMovie("spring","spring_mc_" + _loc3_ + "_" + _loc1_,200 + (_loc3_ + _loc1_));
- home.display["spring_mc_" + _loc3_ + "_" + _loc1_]._x = _loc1_ * TILE_W + TILE_W / 2;
- home.display["spring_mc_" + _loc3_ + "_" + _loc1_]._y = _loc3_ * TILE_H + TILE_H / 2;
- }
- }
- }
- enCol = [];
- var ens = home["Level" + home.currentLevel].myEnemies[home.currentMap - 1];
- home.totalEnemy = ens.length;
- var _loc2_ = -1;
- while((_loc2_ = _loc2_ + 1) < home.totalEnemy)
- {
- enCol.push(false);
- home.display.attachMovie("enemy" + home["Level" + home.currentLevel].myEnemies[home.currentMap - 1][_loc2_][3],"enemy" + _loc2_,1500 + _loc2_);
- var namey = "enemy" + _loc2_;
- home.display[namey].id = _loc2_;
- home.display[namey].eType = home["Level" + home.currentLevel].myEnemies[home.currentMap - 1][_loc2_][3];
- home.display[namey].xpos = ens[_loc2_][1] * TILE_W + TILE_W / 2;
- home.display[namey].ypos = ens[_loc2_][2] * TILE_W + TILE_W / 2;
- home.display[namey].orgX = ens[_loc2_][1];
- home.display[namey].orgY = ens[_loc2_][2];
- home.display[namey].speed = ens[_loc2_][0].speed;
- home.display[namey].xMove = ens[_loc2_][0].xMove;
- home.display[namey].yMove = ens[_loc2_][0].yMove;
- }
- if(starting)
- {
- twinkle_snd = new Sound();
- twinkle_snd.atcPlay("twinkle");
- trace("======= Setting pickup data for the current Level =======");
- home.itemsGrabbed = 0;
- home.totalPickups = 0;
- _loc3_ = 0;
- while(_loc3_ < home["Level" + home.currentLevel].myPickups.length)
- {
- home["pu_" + (Number(_loc3_) + 1)] = new Array();
- _loc2_ = 0;
- while(_loc2_ < home["Level" + home.currentLevel].myPickups[_loc3_].length)
- {
- home.totalPickups = home.totalPickups + 1;
- var tempy = new Array();
- tempy = home["Level" + home.currentLevel].myPickups[_loc3_][_loc2_];
- home["pu_" + (Number(_loc3_) + 1)].push(tempy);
- _loc2_ = _loc2_ + 1;
- }
- _loc3_ = _loc3_ + 1;
- }
- trace("total pickups on Level = " + home.totalPickups);
- trace("=======");
- }
- var pus = home["pu_" + home.currentMap];
- home.totalMapPickups = pus.length;
- trace("Total pickups upon rendering map = " + pus.length);
- _loc2_ = 0;
- while(_loc2_ < home["pu_" + home.currentMap].length)
- {
- if(home["pu_" + home.currentMap][_loc2_] != undefined)
- {
- home.display.attachMovie("pickup","pickup" + _loc2_,1600 + _loc2_);
- var namey = "pickup" + _loc2_;
- home.display[namey].gotoAndStop(home["pu_" + home.currentMap][_loc2_][0]);
- home.display[namey].id = _loc2_;
- home.display[namey]._alpha = 100;
- home.display[namey]._x = home["pu_" + home.currentMap][_loc2_][1] * TILE_W + TILE_W / 2;
- home.display[namey]._y = home["pu_" + home.currentMap][_loc2_][2] * TILE_W + TILE_W / 2;
- }
- _loc2_ = _loc2_ + 1;
- }
- if(starting)
- {
- home.music.stop("music1");
- home.music = new Sound();
- home.music.attachSound("music1");
- home.music.start(0,999);
- charHits = 0;
- resetHudHits();
- home.invul = true;
- home.respawn = true;
- home.display.attachMovie("char","char",11000);
- invul_interval = setInterval(checkInvul,invulLoopTime);
- home.display.char.xpos = home["Level" + currentLevel].startPos[0] * TILE_W + TILE_W / 2;
- home.display.char.ypos = home["Level" + currentLevel].startPos[1] * TILE_H + TILE_H / 2;
- }
- else
- {
- home.display.attachMovie("char","char",11000);
- home.display.char._y = -200;
- home.display.char.gummed = home.gummed;
- home.display.char.bubble = home.bubble;
- home.display.char.ypos = home.ypos;
- home.display.char.xpos = home.xpos;
- home.display.char.xspeed = home.xspeed;
- home.display.char.yspeed = home.yspeed;
- delete home.xspeed;
- delete home.yspeed;
- }
- if(home.treadmill)
- {
- treadmill_snd = new Sound();
- treadmill_snd.atcPlay("treadmill",999);
- }
- }
- function nextMap(xpos, ypos, gummed, bubble, entry)
- {
- var _loc1_ = xpos;
- home.xspeed = home.display.char.xspeed;
- home.yspeed = home.display.char.yspeed;
- home.xpos = _loc1_;
- home.ypos = 364;
- home.gummed = gummed;
- home.bubble = bubble;
- home.starting = false;
- if(_loc1_ < 45)
- {
- home.xpos = 55;
- }
- if(_loc1_ > 530)
- {
- home.xpos = 560;
- }
- home.currentMap = home.currentMap + 1;
- var _loc2_ = home["Level" + home.currentLevel]["map" + home.currentMap];
- buildMap(_loc2_);
- }
- function prevMap(xpos, ypos, gummed, bubble, entry)
- {
- var _loc1_ = xpos;
- home.xspeed = home.display.char.xspeed;
- home.yspeed = home.display.char.yspeed;
- home.xpos = _loc1_;
- home.ypos = 10;
- home.gummed = gummed;
- home.bubble = bubble;
- home.starting = false;
- if(_loc1_ < 45)
- {
- home.xpos = 55;
- }
- if(_loc1_ > 530)
- {
- home.xpos = 560;
- }
- home.currentMap--;
- var _loc2_ = home["Level" + home.currentLevel]["map" + home.currentMap];
- buildMap(_loc2_);
- }
- function nextLevel()
- {
- home.endLevel_mc.removeMovieClip();
- clearInterval(home.timeInt);
- clearInterval(home.invul_interval);
- home.starting = true;
- home.exit = false;
- home.currentLevel = home.currentLevel + 1;
- home.charAlive = true;
- if(home.currentLevel > home.totalLevels)
- {
- trace("GAME COMPLETED");
- gameComplete();
- }
- else
- {
- home.initTimer();
- home.currentMap = home["Level" + home.currentLevel].currentMap;
- var _loc1_ = home["Level" + home.currentLevel]["map" + home["Level" + home.currentLevel].currentMap];
- buildMap(_loc1_);
- }
- }
- function gameComplete()
- {
- trace("Running End Screen function");
- home.display.char.removeMovieClip();
- home.attachMovie("endScreen","endScreen_mc",9999);
- endScreen_mc.gotoAndStop(3);
- win_snd = new Sound();
- win_snd.atcPlay("fanfare");
- home.endScreen_mc._x = Stage.width / 2;
- home.endScreen_mc._y = Stage.height / 2;
- }
- function fpsInt()
- {
- fps = ticks - oldticks + "/48";
- oldticks = ticks;
- }
- function levelTimer()
- {
- trace("levelTimer called: " + home.hud_BKG.timer_mc.timer);
- if(home["Level" + home.currentLevel].levelTime - home.hud_BKG.timer_mc.timer == 0)
- {
- clearInterval(home.timeInt);
- trace("timeUp!");
- home.endGame(2);
- }
- else
- {
- home.hud_BKG.timer_mc.timer = home.hud_BKG.timer_mc.timer + 1;
- home.hud_BKG.timer_mc.timeDisplay = home["Level" + home.currentLevel].levelTime - home.hud_BKG.timer_mc.timer;
- }
- if(home["Level" + home.currentLevel].levelTime - home.hud_BKG.timer_mc.timer == 5)
- {
- home.alrtsAdd("hurryUp");
- }
- }
- function initTimer()
- {
- trace("Level Timer Initiated");
- home.hud_BKG.timer_mc.timer = 0;
- home.hud_BKG.timer_mc.timeDisplay = home["Level" + home.currentLevel].levelTime;
- home.timeInt = setInterval(levelTimer,1000);
- }
- function endGame(type)
- {
- death_snd = new Sound();
- death_snd.atcPlay("death");
- trace("End Game Started");
- clearInterval(home.timeInt);
- clearInterval(home.invul_interval);
- charArt.splat_mc._visible = false;
- if(type == 1)
- {
- trace("GAME OVER: Too Many Enemy Hits!");
- home.alrtsAdd("totallyChomped");
- }
- else
- {
- trace("GAME OVER: Out Of Time!");
- home.alrtsAdd("timeIsUp");
- }
- delayItStart(2,home.alrtsAdd,"guhObj","guhObj2","gameOver");
- delayItStart(7,home.endScreen,"guhObj","guhObj2");
- home.charAlive = false;
- home.charHits = 0;
- home.exit = false;
- currentLevel = 1;
- home.display.char.bubble_mc._visible = false;
- home.display.char.charArt.gotoAndStop("death");
- }
- function endScreen()
- {
- trace("Running End Screen function");
- home.display.char.removeMovieClip();
- home.attachMovie("endScreen","endScreen_mc",9999);
- home.endScreen_mc._x = Stage.width / 2;
- home.endScreen_mc._y = Stage.height / 2;
- }
- function mainMenu()
- {
- home.music.stop("music1");
- home.hud_BKG.removeMovieClip();
- home.display.removeMovieClip();
- trace("Loading Main Menu");
- home.attachMovie("mainMenu","mainMenu_mc",9999);
- home.mainMenu_mc._x = Stage.width / 2;
- home.mainMenu_mc._y = Stage.height / 2;
- }
- function respawn()
- {
- trace("Respawn Invoked");
- clearInterval(home.timeInt);
- home.charAlive = true;
- home.charHits = 0;
- ticks;
- home.starting = true;
- home.currentMap = home["Level" + home.currentLevel].currentMap;
- buildMap(home["Level" + home.currentLevel]["map" + home["Level" + home.currentLevel].currentMap]);
- }
- function resetHudHits()
- {
- trace("Resetting HUD hits");
- var _loc1_ = 1;
- while(_loc1_ <= 5)
- {
- home.hud_BKG.health_mc["mark" + _loc1_].gotoAndStop(1);
- _loc1_ = _loc1_ + 1;
- }
- }
- function endLevel()
- {
- function endLevel2()
- {
- home.alrts_mc.removeMovieClip();
- home.attachMovie("endLevel","endLevel_mc",9999);
- home.endLevel_mc.level.gotoAndStop(home.currentLevel);
- home.endLevel_mc._x = Stage.width / 2;
- home.endLevel_mc._y = Stage.height / 2;
- var _loc3_ = home.itemsGrabbed;
- var puMax = home.totalPickups;
- var timeLeft = int(home["Level" + home.currentLevel].levelTime) - int(home.hud_BKG.timer_mc.timer);
- var puPoints = puMax * home.puValue;
- var _loc1_ = timeLeft * home.timeBonus;
- var healthLeft = home.charHealth - home.CharHits;
- var _loc2_ = healthLeft * home.healthBonus;
- var total = _loc1_ + puPoints + _loc2_;
- CumulativePoints["level" + home.currentLevel] = total;
- CumulativePoints["puLevel" + home.currentLevel] = _loc3_;
- home.endLevel_mc.healthPointsT = healthLeft + " x " + home.healthBonus + " = " + _loc2_;
- home.endLevel_mc.timePointsT = timeLeft + " x " + home.timeBonus + " = " + _loc1_;
- home.endLevel_mc.puPointsT = _loc3_ + " x " + home.puValue + " = " + puPoints;
- home.endLevel_mc.total = total;
- home.hud_BKG.points += _loc1_ + _loc2_;
- }
- home.music.stop();
- endlevel_snd = new Sound();
- endLevel_snd.atcPlay("levelEnd_snd");
- trace("Ending Level");
- clearInterval(home.timeInt);
- clearInterval(home.invul_interval);
- home.charAlive = false;
- home.display.char.charArt.gotoAndStop("idle");
- home.display.char.scaleTo(0,2,snapEase,0);
- home.display.char.rotateTo(720,1.75,"",0.25);
- home.display.char.slideTo(home.display.exit_mc._x - 10,home.display.exit_mc._y - 50,1.75,"",0.25,endLevel2);
- }
- function alrtsAdd(type)
- {
- var _loc1_ = type;
- if(_loc1_ == "portalOpen" || _loc1_ == "gameOver")
- {
- var _loc2_ = 5;
- }
- else if(_loc1_ == "timeIsUp")
- {
- _loc2_ = 3;
- }
- else
- {
- _loc2_ = 1;
- }
- home.alrts_mc.alrt_mc.stopTween();
- home.alrts_mc.stopTween();
- home.attachMovie("alrts","alrts_mc",9959);
- home.alrts_mc.gotoAndStop(_loc1_);
- home.alrts_mc.alrt_mc.stopTween();
- home.alrts_mc.alrt_mc.scaleTo(100,1,home.elasto,0.25);
- home.alrts_mc.alphaTo(10,1,"easeInQuad",_loc2_,home.alrtsRem);
- }
- function alrtsRem()
- {
- home.alrts_mc.removeMovieClip();
- }
- function muteAll()
- {
- if(home.music.getVolume() == 0)
- {
- home.music.setVolume(100);
- }
- else
- {
- home.music.setVolume(0);
- }
- }
- Math.linearTween = function(t, b, c, d)
- {
- return c * t / d + b;
- };
- Math.easeInQuad = function(t, b, c, d)
- {
- return c * (t /= d) * t + b;
- };
- Math.easeOutQuad = function(t, b, c, d)
- {
- return (- c) * (t /= d) * (t - 2) + b;
- };
- Math.easeInOutQuad = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return c / 2 * _loc1_ * _loc1_ + b;
- }
- return (- c) / 2 * ((_loc1_ = _loc1_ - 1) * (_loc1_ - 2) - 1) + b;
- };
- Math.easeOutInQuad = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return (- c) / 2 * ((_loc1_ = _loc1_ - 1) * _loc1_ - 1) + b;
- }
- return c / 2 * ((_loc1_ = _loc1_ - 1) * _loc1_ + 1) + b;
- };
- Math.easeInCubic = function(t, b, c, d)
- {
- var _loc1_ = t;
- return c * (_loc1_ /= d) * _loc1_ * _loc1_ + b;
- };
- Math.easeOutCubic = function(t, b, c, d)
- {
- var _loc1_ = t;
- return c * ((_loc1_ = _loc1_ / d - 1) * _loc1_ * _loc1_ + 1) + b;
- };
- Math.easeInOutCubic = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return c / 2 * _loc1_ * _loc1_ * _loc1_ + b;
- }
- return c / 2 * ((_loc1_ -= 2) * _loc1_ * _loc1_ + 2) + b;
- };
- Math.easeOutInCubic = function(t, b, c, d)
- {
- var _loc1_ = t;
- _loc1_ /= d / 2;
- return c / 2 * ((_loc1_ = _loc1_ - 1) * _loc1_ * _loc1_ + 1) + b;
- };
- Math.easeInQuart = function(t, b, c, d)
- {
- var _loc1_ = t;
- return c * (_loc1_ /= d) * _loc1_ * _loc1_ * _loc1_ + b;
- };
- Math.easeOutQuart = function(t, b, c, d)
- {
- var _loc1_ = t;
- return (- c) * ((_loc1_ = _loc1_ / d - 1) * _loc1_ * _loc1_ * _loc1_ - 1) + b;
- };
- Math.easeInOutQuart = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return c / 2 * _loc1_ * _loc1_ * _loc1_ * _loc1_ + b;
- }
- return (- c) / 2 * ((_loc1_ -= 2) * _loc1_ * _loc1_ * _loc1_ - 2) + b;
- };
- Math.easeOutInQuart = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return (- c) / 2 * ((_loc1_ = _loc1_ - 1) * _loc1_ * _loc1_ * _loc1_ - 1) + b;
- }
- return c / 2 * ((_loc1_ = _loc1_ - 1) * _loc1_ * _loc1_ * _loc1_ + 1) + b;
- };
- Math.easeInQuint = function(t, b, c, d)
- {
- var _loc1_ = t;
- return c * (_loc1_ /= d) * _loc1_ * _loc1_ * _loc1_ * _loc1_ + b;
- };
- Math.easeOutQuint = function(t, b, c, d)
- {
- var _loc1_ = t;
- return c * ((_loc1_ = _loc1_ / d - 1) * _loc1_ * _loc1_ * _loc1_ * _loc1_ + 1) + b;
- };
- Math.easeInOutQuint = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return c / 2 * _loc1_ * _loc1_ * _loc1_ * _loc1_ * _loc1_ + b;
- }
- return c / 2 * ((_loc1_ -= 2) * _loc1_ * _loc1_ * _loc1_ * _loc1_ + 2) + b;
- };
- Math.easeOutInQuint = function(t, b, c, d)
- {
- var _loc1_ = t;
- _loc1_ /= d / 2;
- return c / 2 * ((_loc1_ = _loc1_ - 1) * _loc1_ * _loc1_ * _loc1_ * _loc1_ + 1) + b;
- };
- Math.easeInSine = function(t, b, c, d)
- {
- return (- c) * Math.cos(t / d * 1.5707963267948966) + c + b;
- };
- Math.easeOutSine = function(t, b, c, d)
- {
- return c * Math.sin(t / d * 1.5707963267948966) + b;
- };
- Math.easeInOutSine = function(t, b, c, d)
- {
- return (- c) / 2 * (Math.cos(3.141592653589793 * t / d) - 1) + b;
- };
- Math.easeOutInSine = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return c / 2 * Math.sin(3.141592653589793 * _loc1_ / 2) + b;
- }
- return (- c) / 2 * (Math.cos(3.141592653589793 * (_loc1_ = _loc1_ - 1) / 2) - 2) + b;
- };
- Math.easeInExpo = function(t, b, c, d)
- {
- return t != 0 ? c * Math.pow(2,10 * (t / d - 1)) + b : b;
- };
- Math.easeOutExpo = function(t, b, c, d)
- {
- return t != d ? c * (- Math.pow(2,-10 * t / d) + 1) + b : b + c;
- };
- Math.easeInOutExpo = function(t, b, c, d)
- {
- var _loc1_ = t;
- var _loc2_ = b;
- var _loc3_ = c;
- if(_loc1_ == 0)
- {
- return _loc2_;
- }
- if(_loc1_ == d)
- {
- return _loc2_ + _loc3_;
- }
- if((_loc1_ /= d / 2) < 1)
- {
- return _loc3_ / 2 * Math.pow(2,10 * (_loc1_ - 1)) + _loc2_;
- }
- return _loc3_ / 2 * (- Math.pow(2,-10 * (_loc1_ = _loc1_ - 1)) + 2) + _loc2_;
- };
- Math.easeOutInExpo = function(t, b, c, d)
- {
- var _loc1_ = t;
- var _loc2_ = b;
- var _loc3_ = c;
- if(_loc1_ == 0)
- {
- return _loc2_;
- }
- if(_loc1_ == d)
- {
- return _loc2_ + _loc3_;
- }
- if((_loc1_ /= d / 2) < 1)
- {
- return _loc3_ / 2 * (- Math.pow(2,-10 * _loc1_) + 1) + _loc2_;
- }
- return _loc3_ / 2 * (Math.pow(2,10 * (_loc1_ - 2)) + 1) + _loc2_;
- };
- Math.easeInCirc = function(t, b, c, d)
- {
- return (- c) * (Math.sqrt(1 - (t /= d) * t) - 1) + b;
- };
- Math.easeOutCirc = function(t, b, c, d)
- {
- var _loc1_ = t;
- return c * Math.sqrt(1 - (_loc1_ = _loc1_ / d - 1) * _loc1_) + b;
- };
- Math.easeInOutCirc = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return (- c) / 2 * (Math.sqrt(1 - _loc1_ * _loc1_) - 1) + b;
- }
- return c / 2 * (Math.sqrt(1 - (_loc1_ -= 2) * _loc1_) + 1) + b;
- };
- Math.easeOutInCirc = function(t, b, c, d)
- {
- var _loc1_ = t;
- if((_loc1_ /= d / 2) < 1)
- {
- return c / 2 * Math.sqrt(1 - (_loc1_ = _loc1_ - 1) * _loc1_) + b;
- }
- return c / 2 * (2 - Math.sqrt(1 - (_loc1_ = _loc1_ - 1) * _loc1_)) + b;
- };
- Math.easeInElastic = function(t, b, c, d, a, p)
- {
- var _loc1_ = p;
- var _loc2_ = t;
- var _loc3_ = c;
- if(_loc2_ == 0)
- {
- return b;
- }
- if((_loc2_ /= d) == 1)
- {
- return b + _loc3_;
- }
- if(!_loc1_)
- {
- _loc1_ = d * 0.3;
- }
- if(a < Math.abs(_loc3_))
- {
- a = _loc3_;
- var s = _loc1_ / 4;
- }
- else
- {
- var s = _loc1_ / 6.283185307179586 * Math.asin(_loc3_ / a);
- }
- return - a * Math.pow(2,10 * (_loc2_ -= 1)) * Math.sin((_loc2_ * d - s) * 6.283185307179586 / _loc1_) + b;
- };
- Math.easeOutElastic = function(t, b, c, d, a, p)
- {
- var _loc1_ = c;
- var _loc2_ = p;
- var _loc3_ = t;
- if(_loc3_ == 0)
- {
- return b;
- }
- if((_loc3_ /= d) == 1)
- {
- return b + _loc1_;
- }
- if(!_loc2_)
- {
- _loc2_ = d * 0.3;
- }
- if(a < Math.abs(_loc1_))
- {
- a = _loc1_;
- var s = _loc2_ / 4;
- }
- else
- {
- var s = _loc2_ / 6.283185307179586 * Math.asin(_loc1_ / a);
- }
- return a * Math.pow(2,-10 * _loc3_) * Math.sin((_loc3_ * d - s) * 6.283185307179586 / _loc2_) + _loc1_ + b;
- };
- Math.easeInOutElastic = function(t, b, c, d, a, p)
- {
- var _loc1_ = t;
- var _loc2_ = p;
- var _loc3_ = c;
- if(_loc1_ == 0)
- {
- return b;
- }
- if((_loc1_ /= d / 2) == 2)
- {
- return b + _loc3_;
- }
- if(!_loc2_)
- {
- _loc2_ = d * 0.44999999999999996;
- }
- if(a < Math.abs(_loc3_))
- {
- a = _loc3_;
- var s = _loc2_ / 4;
- }
- else
- {
- var s = _loc2_ / 6.283185307179586 * Math.asin(_loc3_ / a);
- }
- if(_loc1_ < 1)
- {
- return -0.5 * (a * Math.pow(2,10 * (_loc1_ = _loc1_ - 1)) * Math.sin((_loc1_ * d - s) * 6.283185307179586 / _loc2_)) + b;
- }
- return a * Math.pow(2,-10 * (_loc1_ = _loc1_ - 1)) * Math.sin((_loc1_ * d - s) * 6.283185307179586 / _loc2_) * 0.5 + _loc3_ + b;
- };
- Math.easeOutInElastic = function(t, b, c, d, a, p)
- {
- var _loc1_ = t;
- var _loc2_ = c;
- var _loc3_ = p;
- if(_loc1_ == 0)
- {
- return b;
- }
- if((_loc1_ /= d / 2) == 2)
- {
- return b + _loc2_;
- }
- if(!_loc3_)
- {
- _loc3_ = d * 0.44999999999999996;
- }
- if(a < Math.abs(_loc2_))
- {
- a = _loc2_;
- var s = _loc3_ / 4;
- }
- else
- {
- var s = _loc3_ / 6.283185307179586 * Math.asin(_loc2_ / a);
- }
- if(_loc1_ < 1)
- {
- return 0.5 * (a * Math.pow(2,-10 * _loc1_) * Math.sin((_loc1_ * d - s) * 6.283185307179586 / _loc3_)) + _loc2_ / 2 + b;
- }
- return _loc2_ / 2 + 0.5 * (a * Math.pow(2,10 * (_loc1_ - 2)) * Math.sin((_loc1_ * d - s) * 6.283185307179586 / _loc3_)) + b;
- };
- Math.easeInBack = function(t, b, c, d, s)
- {
- var _loc1_ = s;
- var _loc2_ = t;
- if(_loc1_ == undefined)
- {
- _loc1_ = 1.70158;
- }
- return c * (_loc2_ /= d) * _loc2_ * ((_loc1_ + 1) * _loc2_ - _loc1_) + b;
- };
- Math.easeOutBack = function(t, b, c, d, s)
- {
- var _loc1_ = t;
- var _loc2_ = s;
- if(_loc2_ == undefined)
- {
- _loc2_ = 1.70158;
- }
- return c * ((_loc1_ = _loc1_ / d - 1) * _loc1_ * ((_loc2_ + 1) * _loc1_ + _loc2_) + 1) + b;
- };
- Math.easeInOutBack = function(t, b, c, d, s)
- {
- var _loc1_ = t;
- var _loc2_ = s;
- if(_loc2_ == undefined)
- {
- _loc2_ = 1.70158;
- }
- if((_loc1_ /= d / 2) < 1)
- {
- return c / 2 * (_loc1_ * _loc1_ * (((_loc2_ *= 1.525) + 1) * _loc1_ - _loc2_)) + b;
- }
- return c / 2 * ((_loc1_ -= 2) * _loc1_ * (((_loc2_ *= 1.525) + 1) * _loc1_ + _loc2_) + 2) + b;
- };
- Math.easeOutInBack = function(t, b, c, d, s)
- {
- var _loc1_ = t;
- var _loc2_ = s;
- if(_loc2_ == undefined)
- {
- _loc2_ = 1.70158;
- }
- if((_loc1_ /= d / 2) < 1)
- {
- return c / 2 * ((_loc1_ = _loc1_ - 1) * _loc1_ * (((_loc2_ *= 1.525) + 1) * _loc1_ + _loc2_) + 1) + b;
- }
- return c / 2 * ((_loc1_ = _loc1_ - 1) * _loc1_ * (((_loc2_ *= 1.525) + 1) * _loc1_ - _loc2_) + 1) + b;
- };
- Math.easeInBounce = function(t, b, c, d)
- {
- return c - Math.easeOutBounce(d - t,0,c,d) + b;
- };
- Math.easeOutBounce = function(t, b, c, d)
- {
- var _loc1_ = t;
- var _loc2_ = c;
- var _loc3_ = b;
- if((_loc1_ /= d) < 0.36363636363636365)
- {
- return _loc2_ * (7.5625 * _loc1_ * _loc1_) + _loc3_;
- }
- if(_loc1_ < 0.7272727272727273)
- {
- return _loc2_ * (7.5625 * (_loc1_ -= 0.5454545454545454) * _loc1_ + 0.75) + _loc3_;
- }
- if(_loc1_ < 0.9090909090909091)
- {
- return _loc2_ * (7.5625 * (_loc1_ -= 0.8181818181818182) * _loc1_ + 0.9375) + _loc3_;
- }
- return _loc2_ * (7.5625 * (_loc1_ -= 0.9545454545454546) * _loc1_ + 0.984375) + _loc3_;
- };
- Math.easeInOutBounce = function(t, b, c, d)
- {
- var _loc1_ = d;
- var _loc2_ = t;
- var _loc3_ = c;
- if(_loc2_ < _loc1_ / 2)
- {
- return Math.easeInBounce(_loc2_ * 2,0,_loc3_,_loc1_) * 0.5 + b;
- }
- return Math.easeOutBounce(_loc2_ * 2 - _loc1_,0,_loc3_,_loc1_) * 0.5 + _loc3_ * 0.5 + b;
- };
- Math.easeOutInBounce = function(t, b, c, d)
- {
- var _loc1_ = d;
- var _loc2_ = t;
- var _loc3_ = c;
- if(_loc2_ < _loc1_ / 2)
- {
- return Math.easeOutBounce(_loc2_ * 2,0,_loc3_,_loc1_) * 0.5 + b;
- }
- return Math.easeInBounce(_loc2_ * 2 - _loc1_,0,_loc3_,_loc1_) * 0.5 + _loc3_ * 0.5 + b;
- };
- var Mp = MovieClip.prototype;
- Mp.addListener = function()
- {
- var _loc1_ = this;
- if(!_loc1_._listeners)
- {
- AsBroadcaster.initialize(_loc1_);
- }
- _loc1_.addListener.apply(_loc1_,arguments);
- };
- ASSetPropFlags(Mp,"addListener",1,0);
- var tp = tweenManager.prototype;
- tp.setupdateInterval = function(time)
- {
- var _loc1_ = this;
- if(_loc1_.playing)
- {
- _loc1_.deinit();
- _loc1_.updateTime = time;
- _loc1_.init();
- }
- else
- {
- _loc1_.updateTime = time;
- }
- };
- tp.getupdateInterval = function()
- {
- return this.updateTime;
- };
- tp.addProperty("updateInterval",tp.getupdateInterval,tp.setupdateInterval);
- tp.init = function()
- {
- var tm = this;
- if(tm.updateTime > 0)
- {
- tm.updateIntId = setInterval(tm,"update",tm.updateTime);
- }
- else
- {
- if(tm.tweenHolder._name == undefined)
- {
- tm.tweenHolder = _root.createEmptyMovieClip("_th_",-6789);
- }
- tm.tweenHolder.onEnterFrame = function()
- {
- tm.update.call(tm);
- };
- }
- tm.playing = true;
- tm.now = getTimer();
- };
- tp.deinit = function()
- {
- var _loc1_ = this;
- _loc1_.playing = false;
- clearInterval(_loc1_.updateIntId);
- delete _loc1_.tweenHolder.onEnterFrame;
- };
- tp.update = function()
- {
- var i;
- var _loc1_ = undefined;
- var _loc2_ = undefined;
- var _loc3_ = undefined;
- i = this.tweenList.length;
- if(this.broadcastEvents)
- {
- var ut = {};
- var et = {};
- }
- while(i--)
- {
- _loc1_ = this.tweenList[i];
- if(_loc1_.ts + _loc1_.d > this.now)
- {
- if(_loc1_.ctm == undefined)
- {
- _loc1_.mc[_loc1_.pp] = _loc1_.ef(this.now - _loc1_.ts,_loc1_.ps,_loc1_.ch,_loc1_.d,_loc1_.e1,_loc1_.e2);
- }
- else
- {
- _loc3_ = {};
- for(_loc2_ in _loc1_.ctm)
- {
- _loc3_[_loc2_] = _loc1_.ef(this.now - _loc1_.ts,_loc1_.stm[_loc2_],_loc1_.ctm[_loc2_],_loc1_.d,_loc1_.e1,_loc1_.e2);
- }
- _loc1_.c.setTransform(_loc3_);
- }
- if(this.broadcastEvents && ut[targetPath(_loc1_.mc)] == undefined)
- {
- ut[targetPath(_loc1_.mc)] = _loc1_.mc;
- }
- if(_loc1_.cb.updfunc != undefined)
- {
- _loc1_.cb.updfunc.apply(_loc1_.cb.updscope,_loc1_.cb.updargs);
- }
- }
- else
- {
- if(_loc1_.ctm == undefined)
- {
- _loc1_.mc[_loc1_.pp] = _loc1_.ps + _loc1_.ch;
- }
- else
- {
- _loc3_ = {};
- for(_loc2_ in _loc1_.ctm)
- {
- _loc3_[_loc2_] = _loc1_.stm[_loc2_] + _loc1_.ctm[_loc2_];
- }
- _loc1_.c.setTransform(_loc3_);
- }
- if(this.broadcastEvents)
- {
- if(ut[targetPath(_loc1_.mc)] == undefined)
- {
- ut[targetPath(_loc1_.mc)] = _loc1_.mc;
- }
- if(et[targetPath(_loc1_.mc)] == undefined)
- {
- et[targetPath(_loc1_.mc)] = _loc1_.mc;
- }
- }
- if(_loc1_.cb.updfunc != undefined)
- {
- _loc1_.cb.updfunc.apply(_loc1_.cb.updscope,_loc1_.cb.updargs);
- }
- if(endt == undefined)
- {
- var endt = new Array();
- }
- endt.push(i);
- }
- }
- for(_loc2_ in ut)
- {
- ut[_loc2_].broadcastMessage("onTweenUpdate");
- }
- if(endt != undefined)
- {
- this.endTweens(endt);
- }
- for(_loc2_ in et)
- {
- et[_loc2_].broadcastMessage("onTweenEnd");
- }
- this.now = getTimer();
- if(this.updateTime > 0)
- {
- updateAfterEvent();
- }
- };
- tp.endTweens = function(tid_arr)
- {
- var cb_arr;
- var tl;
- var i;
- var cb;
- var j;
- cb_arr = [];
- tl = tid_arr.length;
- with(this)
- {
- i = 0;
- while(i < tl)
- {
- cb = tweenList[tid_arr[i]].cb;
- if(cb != undefined)
- {
- var exec = true;
- for(j in cb_arr)
- {
- if(cb_arr[j] == cb)
- {
- exec = false;
- break;
- }
- }
- if(exec)
- {
- cb_arr.push(cb);
- }
- }
- tweenList.splice(tid_arr[i],1);
- i++;
- }
- i = 0;
- while(i < cb_arr.length)
- {
- cb_arr[i].func.apply(cb_arr[i].scope,cb_arr[i].args);
- i++;
- }
- if(tweenList.length == 0)
- {
- deinit();
- }
- }
- };
- tp.addTween = function(mc, props, pEnd, sec, eqFunc, callback, extra1, extra2)
- {
- var i;
- var pp;
- var addnew;
- var j;
- var t;
- with(this)
- {
- if(!playing)
- {
- init();
- }
- for(i in props)
- {
- pp = props[i];
- addnew = true;
- if(pp.substr(0,4) != "_ct_")
- {
- if(autoOverwrite)
- {
- for(j in tweenList)
- {
- t = tweenList[j];
- if(t.mc == mc && t.pp == pp)
- {
- t.ps = mc[pp];
- t.ch = pEnd[i] - mc[pp];
- t.ts = now;
- t.d = sec * 1000;
- t.ef = eqFunc;
- t.cb = callback;
- t.e1 = extra1;
- t.e2 = extra2;
- addnew = false;
- break;
- }
- }
- }
- if(addnew)
- {
- tweenList.unshift({mc:mc,pp:pp,ps:mc[pp],ch:pEnd[i] - mc[pp],ts:now,d:sec * 1000,ef:eqFunc,cb:callback,e1:extra1,e2:extra2});
- }
- }
- else
- {
- var c = new Color(mc);
- var stm = c.getTransform();
- var ctm = {};
- for(j in pEnd[i])
- {
- if(pEnd[i][j] != stm[j] && pEnd[i][j] != undefined)
- {
- ctm[j] = pEnd[i][j] - stm[j];
- }
- }
- if(autoOverwrite)
- {
- for(j in tweenList)
- {
- t = tweenList[j];
- if(t.mc == mc && t.ctm != undefined)
- {
- t.c = c;
- t.stm = stm;
- t.ctm = ctm;
- t.ts = now;
- t.d = sec * 1000;
- t.ef = eqFunc;
- t.cb = callback;
- t.e1 = extra1;
- t.e2 = extra2;
- addnew = false;
- break;
- }
- }
- }
- if(addnew)
- {
- tweenList.unshift({mc:mc,c:c,stm:stm,ctm:ctm,ts:now,d:sec * 1000,ef:eqFunc,cb:callback,e1:extra1,e2:extra2});
- }
- }
- }
- if(broadcastEvents)
- {
- mc.broadcastMessage("onTweenStart");
- }
- if(callback.startfunc != undefined)
- {
- callback.startfunc.apply(callback.startscope,callback.startargs);
- }
- }
- };
- tp.addTweenWithDelay = function(delay, mc, props, pEnd, sec, eqFunc, callback, extra1, extra2)
- {
- with(this)
- {
- var il;
- var intid;
- il = ints.length;
- intid = setInterval(function(obj)
- {
- var _loc1_ = obj;
- var _loc3_ = undefined;
- var _loc2_ = undefined;
- _loc1_.addTween(mc,props,pEnd,sec,eqFunc,callback,extra1,extra2);
- clearInterval(_loc1_.ints[il].intid);
- _loc1_.ints[il] = undefined;
- _loc3_ = true;
- for(_loc2_ in _loc1_.ints)
- {
- if(_loc1_.ints[_loc2_] != undefined)
- {
- _loc3_ = false;
- break;
- }
- }
- if(_loc3_)
- {
- _loc1_.ints = [];
- }
- }
- ,delay * 1000,this);
- ints[il] = {mc:mc,props:props,pend:pEnd,intid:intid,st:this.now,delay:delay * 1000,args:arguments.slice(1)};
- }
- };
- tp.removeTween = function(mc, props)
- {
- with(this)
- {
- var all;
- var i;
- var j;
- all = false;
- if(props == undefined)
- {
- all = true;
- }
- i = tweenList.length;
- while(i--)
- {
- if(tweenList[i].mc == mc)
- {
- if(all)
- {
- tweenList.splice(i,1);
- }
- else
- {
- for(j in props)
- {
- if(tweenList[i].pp == props[j])
- {
- tweenList.splice(i,1);
- }
- else if(props[j] == "_ct_" && tweenList[i].ctm != undefined)
- {
- tweenList.splice(i,1);
- }
- }
- }
- }
- }
- i = ints.length;
- while(i--)
- {
- if(ints[i].mc == mc)
- {
- if(all)
- {
- clearInterval(ints[i].intid);
- ints[i] = undefined;
- }
- else
- {
- for(j in props)
- {
- for(var k in ints[i].props)
- {
- if(ints[i].props[k] == props[j])
- {
- ints[i].props.splice(k,1);
- ints[i].pend.splice(k,1);
- }
- }
- if(ints[i].props.length == 0)
- {
- clearInterval(ints[i].intid);
- ints[i] = undefined;
- }
- }
- }
- }
- }
- if(tweenList.length == 0)
- {
- deinit();
- }
- }
- };
- tp.isTweening = function(mc)
- {
- with(this)
- {
- for(var i in tweenList)
- {
- if(tweenList[i].mc == mc)
- {
- return true;
- }
- }
- return false;
- }
- };
- tp.getTweens = function(mc)
- {
- with(this)
- {
- var count = 0;
- for(var i in tweenList)
- {
- if(tweenList[i].mc == mc)
- {
- count++;
- }
- }
- return count;
- }
- };
- tp.lockTween = function(mc, bool)
- {
- this.lockedTweens[targetPath(mc)] = bool;
- };
- tp.isTweenLocked = function(mc)
- {
- if(this.lockedTweens[targetPath(mc)] == undefined)
- {
- return false;
- }
- return this.lockedTweens[targetPath(mc)];
- };
- tp.pauseAll = function()
- {
- var _loc1_ = this;
- if(!_loc1_.isPaused)
- {
- _loc1_.isPaused = true;
- _loc1_.pausedTime = _loc1_.now;
- for(var _loc2_ in _loc1_.ints)
- {
- clearInterval(_loc1_.ints[_loc2_].intid);
- }
- _loc1_.deinit();
- }
- };
- tp.unpauseAll = function()
- {
- var _loc1_ = this;
- if(_loc1_.isPaused)
- {
- var _loc2_ = undefined;
- var t;
- _loc1_.isPaused = false;
- _loc1_.now = getTimer();
- for(_loc2_ in _loc1_.tweenList)
- {
- t = _loc1_.tweenList[_loc2_];
- t.ts = _loc1_.now - (_loc1_.pausedTime - t.ts);
- }
- _loc1_.init();
- for(_loc2_ in _loc1_.ints)
- {
- if(_loc1_.ints[_loc2_] != undefined)
- {
- var _loc3_ = _loc1_.ints[_loc2_].delay - (_loc1_.pausedTime - _loc1_.ints[_loc2_].st);
- var intid = setInterval(function(obj, id)
- {
- var _loc1_ = obj;
- var _loc2_ = id;
- _loc1_.addTween.apply(_loc1_,_loc1_.ints[_loc2_].args);
- clearInterval(_loc1_.ints[_loc2_].intid);
- _loc1_.ints[_loc2_] = undefined;
- }
- ,_loc3_,_loc1_,_loc2_);
- _loc1_.ints[_loc2_].intid = intid;
- _loc1_.ints[_loc2_].st = _loc1_.now;
- _loc1_.ints[_loc2_].delay = _loc3_;
- }
- }
- }
- };
- tp.toString = function()
- {
- return "[AS1 tweenManager 1.1.8]";
- };
- delete tp;
- if(_global.$tweenManager == undefined)
- {
- _global.$tweenManager = new tweenManager();
- }
- else
- {
- _global.$tweenManager.playing = false;
- }
- Mp.tween = function(props, pEnd, seconds, animType, delay, callback, extra1, extra2)
- {
- if(_global.$tweenManager.isTweenLocked(this))
- {
- trace("error: this movieclip is locked");
- return undefined;
- }
- if(arguments.length < 2)
- {
- trace("error: props & pEnd must be defined");
- return undefined;
- }
- if(typeof props == "string")
- {
- props = [props];
- }
- if(pEnd.length == undefined)
- {
- pEnd = [pEnd];
- }
- if(seconds == undefined)
- {
- seconds = 2;
- }
- else if(seconds < 0.01)
- {
- seconds = 0;
- }
- if(delay < 0.01 || delay == undefined)
- {
- delay = 0;
- }
- switch(typeof animType)
- {
- case "string":
- if(animType.toLowerCase() == "linear")
- {
- var eqf = Math.linearTween;
- }
- else
- {
- var eqf = Math[animType];
- }
- break;
- case "function":
- var eqf = animType;
- break;
- case "object":
- if(animType.pts != undefined && animType.ease != undefined)
- {
- var eqf = animType.ease;
- var extra1 = animType.pts;
- break;
- }
- }
- if(eqf == undefined)
- {
- var eqf = Math.easeOutExpo;
- }
- switch(typeof callback)
- {
- case "function":
- callback = {func:callback,scope:this._parent};
- break;
- case "string":
- var ilp = callback.indexOf("(");
- var funcp = callback.slice(0,ilp);
- var scope = eval(funcp.slice(0,funcp.lastIndexOf(".")));
- var func = eval(funcp);
- var args = callback.slice(ilp + 1,callback.lastIndexOf(")")).split(",");
- var i = 0;
- while(i < args.length)
- {
- var a = eval(args[i]);
- if(a != undefined)
- {
- args[i] = a;
- }
- i++;
- }
- callback = {func:func,scope:scope,args:args};
- }
- if(_global.$tweenManager.autoStop)
- {
- _global.$tweenManager.removeTween(this,props);
- }
- if(delay > 0)
- {
- _global.$tweenManager.addTweenWithDelay(delay,this,props,pEnd,seconds,eqf,callback,extra1,extra2);
- }
- else
- {
- _global.$tweenManager.addTween(this,props,pEnd,seconds,eqf,callback,extra1,extra2);
- }
- };
- ASSetPropFlags(Mp,"tween",1,0);
- Mp.stopTween = function(props)
- {
- var _loc1_ = props;
- if(typeof _loc1_ == "string")
- {
- _loc1_ = [_loc1_];
- }
- _global.$tweenManager.removeTween(this,_loc1_);
- };
- ASSetPropFlags(Mp,"stopTween",1,0);
- Mp.isTweening = function()
- {
- return _global.$tweenManager.isTweening(this);
- };
- ASSetPropFlags(Mp,"isTweening",1,0);
- Mp.getTweens = function()
- {
- return _global.$tweenManager.getTweens(this);
- };
- ASSetPropFlags(Mp,"getTweens",1,0);
- Mp.lockTween = function()
- {
- _global.$tweenManager.lockTween(this,true);
- };
- ASSetPropFlags(Mp,"lockTween",1,0);
- Mp.unlockTween = function()
- {
- _global.$tweenManager.lockTween(this,false);
- };
- ASSetPropFlags(Mp,"unlockTween",1,0);
- Mp.isTweenLocked = function()
- {
- return _global.$tweenManager.isTweenLocked(this);
- };
- ASSetPropFlags(Mp,"isTweenLocked",1,0);
- Mp.alphaTo = function(destAlpha, seconds, animType, delay, callback, extra1, extra2)
- {
- this.tween(["_alpha"],[destAlpha],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"alphaTo",1,0);
- Mp.brightnessTo = function(bright, seconds, animType, delay, callback, extra1, extra2)
- {
- var _loc3_ = bright;
- var _loc2_ = 100 - Math.abs(_loc3_);
- var _loc1_ = 0;
- if(_loc3_ > 0)
- {
- _loc1_ = 256 * (_loc3_ / 100);
- }
- var destCt = {ra:_loc2_,rb:_loc1_,ga:_loc2_,gb:_loc1_,ba:_loc2_,bb:_loc1_};
- this.tween(["_ct_"],[destCt],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"brightnessTo",1,0);
- Mp.colorTo = function(destColor, seconds, animType, delay, callback, extra1, extra2)
- {
- var _loc1_ = destColor;
- var _loc2_ = undefined;
- if(_loc1_ == undefined || _loc1_ == null)
- {
- _loc2_ = {rb:0,ra:100,gb:0,ga:100,bb:0,ba:100};
- }
- else
- {
- _loc2_ = {rb:_loc1_ >> 16,ra:0,gb:(_loc1_ & 65280) >> 8,ga:0,bb:_loc1_ & 255,ba:0};
- }
- this.tween(["_ct_"],[_loc2_],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"colorTo",1,0);
- Mp.colorTransformTo = function(ra, rb, ga, gb, ba, bb, aa, ab, seconds, animType, delay, callback, extra1, extra2)
- {
- var _loc1_ = {ra:ra,rb:rb,ga:ga,gb:gb,ba:ba,bb:bb,aa:aa,ab:ab};
- this.tween(["_ct_"],[_loc1_],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"colorTransformTo",1,0);
- Mp.scaleTo = function(destScale, seconds, animType, delay, callback, extra1, extra2)
- {
- this.tween(["_xscale","_yscale"],[destScale,destScale],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"scaleTo",1,0);
- Mp.slideTo = function(destX, destY, seconds, animType, delay, callback, extra1, extra2)
- {
- this.tween(["_x","_y"],[destX,destY],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"slideTo",1,0);
- Mp.rotateTo = function(destRotation, seconds, animType, delay, callback, extra1, extra2)
- {
- this.tween(["_rotation"],[destRotation],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"rotateTo",1,0);
- Mp.getFrame = function()
- {
- return this._currentframe;
- };
- ASSetPropFlags(Mp,"getFrame",1,0);
- Mp.setFrame = function(fr)
- {
- this.gotoAndStop(Math.round(fr));
- };
- ASSetPropFlags(Mp,"setFrame",1,0);
- Mp.addProperty("_frame",Mp.getFrame,Mp.setFrame);
- ASSetPropFlags(Mp,"_frame",1,0);
- Mp.frameTo = function(endframe, duration, animType, delay, callback, extra1, extra2)
- {
- var _loc1_ = endframe;
- if(_loc1_ == undefined)
- {
- _loc1_ = this._totalframes;
- }
- this.tween("_frame",_loc1_,duration,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"frameTo",1,0);
- Mp.brightOffsetTo = function(percent, seconds, animType, delay, callback, extra1, extra2)
- {
- var _loc1_ = 256 * (percent / 100);
- var _loc2_ = {ra:100,rb:_loc1_,ga:100,gb:_loc1_,ba:100,bb:_loc1_};
- this.tween(["_ct_"],[_loc2_],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"brightOffsetTo",1,0);
- Mp.contrastTo = function(percent, seconds, animType, delay, callback, extra1, extra2)
- {
- var _loc1_ = {};
- _loc1_.ra = _loc1_.ga = _loc1_.ba = percent;
- _loc1_.rb = _loc1_.gb = _loc1_.bb = 128 - 1.28 * percent;
- this.tween(["_ct_"],[_loc1_],seconds,animType,delay,callback,extra1,extra2);
- };
- ASSetPropFlags(Mp,"contrastTo",1,0);
- delete Mp;
- _global.home = this;
- invulLimit = 1.5;
- invulLoop = 0;
- invulLoopTime = 250;
- invul;
- points;
- puValue = 150;
- timeBonus = 25;
- healthBonus = 200;
- CumulativePoints = {level1:0,level2:0,level3:0,level4:0,level5:0,level6:0,puLevel1:0,puLevel2:0,puLevel3:0,puLevel4:0,puLevel5:0,puLevel6:0,collected:0};
- respawn;
- charHealth = 5;
- charHits = 0;
- totalLevels = 6;
- TILE_W = 32;
- TILE_H = 32;
- orgX = 11.5;
- orgY = 0;
- enPts = 100;
- ticks = 0;
- if(fpsUpdater == undefined)
- {
- fpsUpdater = setInterval(fpsInt,1000);
- }
- newGame = function()
- {
- home.addGamePlay();
- CumulativePoints = {level1:0,level2:0,level3:0,level4:0,level5:0,level6:0,puLevel1:0,puLevel2:0,puLevel3:0,puLevel4:0,puLevel5:0,puLevel6:0,collected:0};
- home.attachMovie("hud_BKG","hud_BKG",99999);
- trace("New Game Started");
- home.mainMenu_mc.removeMovieClip();
- clearInterval(home.timeInt);
- home.charAlive = true;
- home.charHits = 0;
- home.itemsGrabbed = 0;
- home.totalPickups = 0;
- home.hud_BKG.points = 0;
- home.exit = false;
- ticks;
- currentLevel = 1;
- home.initTimer();
- starting = true;
- home.currentMap = home["Level" + home.currentLevel].currentMap;
- buildMap(home["Level" + home.currentLevel]["map" + home["Level" + home.currentLevel].currentMap]);
- };
- _global.delayItStart = function(time, func, timeName, objName, paramArg)
- {
- timeName = new Timer();
- timeName.setDelay(1000);
- timeName.setAlarm(arguments[0]);
- objName = new Object();
- timeName.addListener(objName);
- objName.onTimerAlarm = function()
- {
- trace("Launching delayed function now: " + func + " " + time + " second delay");
- trace(paramArg);
- timeName.stop();
- delete objName;
- func.call(null,paramArg);
- };
- objName.onTimerTick = function()
- {
- };
- objName.onTimerStop = function()
- {
- };
- timeName.start();
- };
- mainMenu();
- home._quality = "HIGH";
-